import type { FloatButton as AntFloatButtonType } from 'antd';
import type { FloatButtonProps as AntFloatButtonProps } from 'antd/es/float-button/interface';
import type { FC } from 'react';

export interface FloatButtonProps extends AntFloatButtonProps {
  /** 是否使用原生 antd 属性，开启后不适用任何新增或修改的属性 */
  antNative?: boolean;
  /** 按钮位置，仅在 antNative 为 false 时生效 */
  position?: 'top' | 'bottom';
  /** 按钮偏移量，仅在 antNative 为 false 时生效 */
  offset?: [number, number];
  /** 是否可见，仅在 antNative 为 false 时生效 */
  visible?: boolean;
}

export interface FloatButtonComponent extends FC<FloatButtonProps> {
  BackTop: typeof AntFloatButtonType.BackTop;
  Group: typeof AntFloatButtonType.Group;
}
